#include <iostream>
using namespace std;

template <typename T>
T add(T a, T b)
{
    return a + b;
}

int main()
{
    int n1 = 1, n2 = 2;
    double d1 = 1.1, d2 = 2.2;
    cout << add(n1, n2) << endl;      // 偷懒的写法
    cout << add<int>(d1, d2) << endl; // 不偷懒的写法
}